$(function() {
	// 展示所有审批
	showApprovals(1);
})

//同意 和 拒绝方法
//传审批号，审批类型，后端查询该审批号对应的审批人是否是当前存的user用户，且状态是否为未审批
function approval(flag){
	if(confirm('确定审批?')==false){
		return false;	
	}
	$.ajax({
		url:"/examineApply",
		type:"POST",
		data:{
			flag:flag,
			a_id:$("#a_id").val(),
			a_type:$("#aa_type").val()
		},
		dataType:"json",
		success:function(data){
			alert(data);
			window.location.reload();
		},
		error:function(data){
			alert("审批出现错误");
		}
	});
}


// 展示方法，同样也是查询方法
function showApprovals(pageIndex) {
	if (queryHol.style.display == 'block') {
		queryHol.style.display = 'none';
	}
	$.ajax({
				url : "/getApprovalInfo",
				type : "POST",
				data : {
					act:'1',
					pageIndex : pageIndex,
					a_type:$("#a_type").val(),
					name : $("#empName").val(), 
					c_time : $("#c_time").val()
				},
				dataType : "json",
				success : function(data) {
					
					var content = '';
					content+='<table class="table table-bordered" style="margin-top: 20px;">'
						+'<thead>'
					+'<tr>'
					+'<th style="width: 150px;">姓名</th>'
						+'<th style="width: 150px;">审批类型</th>'
						+'<th>申请时间</th>'
						+'<th>审批状态</th>'
						+'<th style="width: 100px;">操作</th>'
						+'</tr>'
					+'</thead>'
				+'<tbody>';
					for(var i =0;i<data.beanList.length;i++){
						var obj = data.beanList[i];
						var str = JSON.stringify(obj);
						/*alert(str);*/
						content+='<tr class="success">'
							+'<td>'+obj.emp.name+'</td>'
							+'<td>'+obj.approvalType.at_name+'</td>'
							+'<td>'+obj.c_time+'</td>'
							+'<td>'+obj.stateName+'</td>'
							+"<td><a href='javascript:showDetail("+str+")' class='btn btn-primary btn'>详情</a></td>"
						+'</tr>';
					}
					content+='</tbody></table>';
					if (data.pageIndex > 6) {
						content += '<a href="javascript:showApprovals(1)">首页</a>&nbsp;&nbsp;'
					}
					if (data.pageIndex > 1) {
						content += '<a href="javascript:showApprovals('
								+ (data.pageIndex - 1) + ')">上一页 </a>&nbsp;&nbsp;';
					}
					for (var i = data.pageBegin; i <= data.pageEnd; i++) {
						if (data.pageIndex == i) {
							content += '[' + i + ']&nbsp;&nbsp;';
						} else if (data.pageIndex != i) {
							content += '<a href="javascript:showApprovals('
									+ i + ')">[' + i + ']</a>&nbsp;&nbsp;';
						}
					}
					if (data.pageIndex < data.totalPage) {
						content += '<a href="javascript:showApprovals('
								+ (data.pageIndex + 1) + ')">下一页 </a>&nbsp;&nbsp;';
					}
					if (data.pageIndex < (data.totalPage - 4)) {
						content += '<a href="javascript:showApprovals('
								+ data.totalPage + ')">末页 </a><br />';
					}
					content += '<br /> 第' + data.pageIndex + '页，共'
							+ data.totalPage + '页';

					$("#approvals").html(content);
				},
				error : function(data) {
					alert("失败");
				}
			});
}


//展示详情方法，
//需要根据审批类型来拼不同的详情框
//使用JSON.stringify(po),将得到的对象传进去
//请假 需要在详情里展示 发起人 请假类型汉字 开始时间、结束时间、原因
//报销 需要在详情里展示 发起人 审批项目名称、单价、计价单位
//加班 需要在详情里展示 发起人 开始时间 结束时间 加班原因
//申领
//申购 
function showDetail(obj) {
	
	
	
	//加班
	if(obj.a_type=='1'){
		
		//关掉其他四个
		reimbursementDetail.style.display='none';
		holidayDetail.style.display='none';
		GCDetail.style.display='none';
		GPDetail.style.display='none';
		overTimeDetail.style.display='block';
		
		
		//存审批号
		$("#a_id").val(obj.a_id);
		//存审批类型
		$("#aa_type").val(obj.a_type);
		//发起人
		$("#oname").html(obj.emp.name);
		//开始时间
		$("#ostarttime").html(obj.overTime.om_starttime);
		//结束时间
		$("#oendtime").html(obj.overTime.om_endtime);
		//描述
		$("#description").html(obj.overTime.om_description);
	
	}
	
	//请假
	if(obj.a_type=='2'){
		
		//展示发起人、请假类型、开始时间、结束时间、原因
		reimbursementDetail.style.display='none';
		GCDetail.style.display='none';
		GPDetail.style.display='none';
		overTimeDetail.style.display='none';
		holidayDetail.style.display='block';
		
		
		//存审批号
		$("#a_id").val(obj.a_id);
		//存审批类型
		$("#aa_type").val(obj.a_type);
		
		//发起人
		$("#hname").html(obj.emp.name);
		//请假类型
		$("#holidayType").html(obj.holiday.holidayType.ht_name);
		//开始时间
		$("#starttime").html(obj.holiday.starttime);
		//结束时间
		$("#endtime").html(obj.holiday.endtime);
		//原因
		$("#reason").html(obj.holiday.reason);
	}
	//报销 
	if(obj.a_type=='3'){
		
		//就展示发起人、报销项目名、单价、单位
		
		holidayDetail.style.display='none';
		GCDetail.style.display='none';
		GPDetail.style.display='none';
		overTimeDetail.style.display='none';
		reimbursementDetail.style.display='block';
		
		
		//存审批号
		$("#a_id").val(obj.a_id);
		//存审批类型
		$("#aa_type").val(obj.a_type);
		
		//发起人名字
		$("#rname").html(obj.emp.name);
		//报销项目名
		$("#rb_name").html(obj.reimbursement.rb_name);
		//单价
		$("#rb_price").html(obj.reimbursement.rb_price);
		//单位
		$("#rb_company").html(obj.reimbursement.rb_company);
	}
	
	//申领
	if(obj.a_type=='4'){
		
		//展示发起人、申领物品、申领数量
		holidayDetail.style.display='none';

		GPDetail.style.display='none';
		overTimeDetail.style.display='none';
		reimbursementDetail.style.display='none';
		GCDetail.style.display='block';
		
		//存审批号
		$("#a_id").val(obj.a_id);
		//存审批类型
		$("#aa_type").val(obj.a_type);
		
		//发起人名字
		$("#gcname").html(obj.emp.name);
		//申领物品名
		$("#gc_name").html(obj.goodsClaim.gc_name);
		//申领数量
		$("#gc_number").html(obj.goodsClaim.gc_number);
	}
	
	//申购
	if(obj.a_type=='5'){
		
		//展示发起人、申购物品、申购数量、申购单价
		holidayDetail.style.display='none';

		overTimeDetail.style.display='none';
		reimbursementDetail.style.display='none';
		GCDetail.style.display='none';
		GPDetail.style.display='block';
		
		//存审批号
		$("#a_id").val(obj.a_id);
		//存审批类型
		$("#aa_type").val(obj.a_type);
		
		//发起人名字
		$("#gpname").html(obj.emp.name);
		//申购物品
		$("#gp_name").html(obj.goodsPurchase.gp_name);
		//数量
		$("#gp_number").html(obj.goodsPurchase.gp_number);
		//单价（暂时放着m记得对应实体名字改）
		$("#gp_dprice").html(obj.goodsPurchase.gp_dprice);
		//单价（暂时放着m记得对应实体名字改）
		$("#gp_zprice").html(obj.goodsPurchase.gp_zprice);
		
	}
	
	openDetailView();
}

//绑定查询窗口的时间
laydate.render({
	elem : '#c_time'//指定元素
	,
	format : 'yyyy-MM-dd HH:mm:ss'
});


//打开关闭详情框
function openDetailView(){
	if (detailHol.style.display == 'none') {
		detailHol.style.display = 'block';
	} else {
		detailHol.style.display = 'none';
	}
}


//打开、关闭查询框
function openQueryView(){
	if (queryHol.style.display == 'none') {
		queryHol.style.display = 'block';
	} else {
		queryHol.style.display = 'none';
	}
}

